package com.smartcampusbackend.service;

import com.smartcampusbackend.model.CommunityPost;
import com.smartcampusbackend.model.PostComment;


import java.util.List;

public interface CommunityPostService {
    
    // 发布帖子
    CommunityPost createPost(CommunityPost post, Integer authorId);
    
    // 删除帖子（仅作者或社群创建者）
    boolean deletePost(Integer postId, Integer userId, boolean isAdmin);
    
    // 获取社群的所有帖子
    List<CommunityPost> getCommunityPosts(Integer communityId);
    
    // 获取帖子详情
    CommunityPost getPostDetail(Integer postId);
    
    // 点赞/取消点赞帖子
    boolean togglePostLike(Integer postId, Integer userId);
    
    // 发布评论
    PostComment createComment(PostComment comment, Integer authorId);
    
    // 删除评论（仅评论者或帖子作者）
    boolean deleteComment(Integer commentId, Integer userId);
    
    // 获取帖子的所有评论
    List<PostComment> getPostComments(Integer postId);
    
    // 点赞/取消点赞评论
    boolean toggleCommentLike(Integer commentId, Integer userId);
    

} 